﻿using System;
using System.Collections.Generic;
using System.Text;
using HtmlAgilityPack;
using StyleSharp.Styles;

class Program
{
    static void Main()
    {
//         string data = @"/* page container */
//         #pa{
//             top: 0;
//         }
//
//         /* screen media query */
//         @m s{
//             /* loading indicator image */
//             .lo i {
//                 fx: 1;
//             }
//             .lo i {
//                 fx: 2;
//             }
//         }";

        // var path2 = @"C:\Users\betha\RiderProjects\StyleSharp\StyleSharp\resources\onlyStyleFormatted.css";
        // var path = @"C:\Users\betha\RiderProjects\StyleSharp\StyleSharp\resources\onlyStyles.css";
        var path3 = @"C:\Users\betha\RiderProjects\StyleSharp\StyleSharp\resources_sec\formattedStyles.html";
        var document = new HtmlDocument();
        document.LoadHtml(File.ReadAllText(path3));
        var nodes = document.DocumentNode.SelectNodes("//style");
        var builder = new StringBuilder();
        foreach (var node in nodes)
        {
            builder.Append(node.InnerText);
        }

        var text = builder.ToString();
        var styleNode = new StyleNode(text);
        styleNode.BuildAllXYHF();
        styleNode.Lefts.ListElements();
        styleNode.Bottoms.ListElements();
        styleNode.Heights.ListElements();
        styleNode.FontSizes.ListElements();
        styleNode.FontFamilies.ListElements();

        // Console.WriteLine(styleNode.FontSize("fs0"));
        // Console.WriteLine(styleNode.FontSize("fs1"));
        // Console.WriteLine(styleNode.Left("x1"));
        // Console.WriteLine(styleNode.Bottom("y1"));
        // Console.WriteLine(styleNode.Height("h1"));
        // Console.WriteLine(styleNode.FindClass("x0"));
        // Console.WriteLine(styleNode.FindClass("y0"));
        // Console.WriteLine(styleNode.FindClass("h0"));
        // Console.WriteLine(styleNode.FindClass("ff4"));
        // Console.WriteLine(styleNode.FindClass("fs0"));
        // Console.WriteLine(styleNode.FindClass("sc0"));
        // Console.WriteLine(styleNode.FindClass("ls0"));
        // Console.WriteLine(styleNode.FindClass("ws0"));
        // Console.WriteLine(styleNode.FindClass("pc"));
    }
}
